package com.okyai.qa.service;

import java.util.List;
import com.okyai.qa.domain.QuestionnaireCategory;
import com.okyai.common.core.domain.Ztree;

/**
 * 问卷分类Service接口
 * 
 * @author okyai
 * @date 2021-03-13
 */
public interface IQuestionnaireCategoryService 
{
    /**
     * 查询问卷分类
     * 
     * @param categoryId 问卷分类ID
     * @return 问卷分类
     */
    public QuestionnaireCategory selectQuestionnaireCategoryById(Long categoryId);

    /**
     * 查询问卷分类列表
     * 
     * @param questionnaireCategory 问卷分类
     * @return 问卷分类集合
     */
    public List<QuestionnaireCategory> selectQuestionnaireCategoryList(QuestionnaireCategory questionnaireCategory);

    /**
     * 新增问卷分类
     * 
     * @param questionnaireCategory 问卷分类
     * @return 结果
     */
    public int insertQuestionnaireCategory(QuestionnaireCategory questionnaireCategory);

    /**
     * 修改问卷分类
     * 
     * @param questionnaireCategory 问卷分类
     * @return 结果
     */
    public int updateQuestionnaireCategory(QuestionnaireCategory questionnaireCategory);

    /**
     * 批量删除问卷分类
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteQuestionnaireCategoryByIds(String ids);

    /**
     * 删除问卷分类信息
     * 
     * @param categoryId 问卷分类ID
     * @return 结果
     */
    public int deleteQuestionnaireCategoryById(Long categoryId);

    /**
     * 查询问卷分类树列表
     * 
     * @return 所有问卷分类信息
     */
    public List<Ztree> selectQuestionnaireCategoryTree();
}
